<?php

Yii::import('application.modules.vinculacion.models._base.BaseRepTrabajoCampo');

class RepTrabajoCampo extends BaseRepTrabajoCampo {

    /**
     * @return RepTrabajoCampo
     */
    const I = 'I';
    const II = 'II';
    const III = 'III';
    const IV = 'IV';
    const V = 'V';
    const VI = 'VI';
    const VII = 'VII';
    const VIII = 'VIII';
    const ESTADO_ACTIVO = 'ACTIVO';
    const ESTADO_INACTIVO = 'INACTIVO';

    //todo :corregir utilizar campo cedula
    public $cedula;

    public function getNivelesOptions() {
        return array(
            self::I => Yii::t('app', 'I'),
            self::II => Yii::t('app', 'II'),
            self::III => Yii::t('app', 'III'),
            self::IV => Yii::t('app', 'IV'),
            self::V => Yii::t('app', 'V'),
            self::VI => Yii::t('app', 'VI'),
            self::VII => Yii::t('app', 'VII'),
            self::VIII => Yii::t('app', 'VIII'),
        );
    }

    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Reporte Trabajo de Campo|Reportes Trabajo de Campo', $n);
    }

    public function attributeLabels() {
        return array_merge(parent::attributeLabels(), array(
            'id_area' => Yii::t('app', 'Area'),
            'n_horas' => Yii::t('app', 'N. Horas'),
            'id_ficha' => Yii::t('app', 'Estudiante'),
        ));
    }

    public function mostrarFichaId_carrera($cedula) {

        return Ficha::model()->findByAttributes(array('cedula' => $cedula))->id_carrera;
    }

    public function getNumHorasArea($id = null) {
        $resul = array();

        $command = Yii::app()->db->createCommand()
                ->select("t.id as id,
                        t.nombre, 
                        t.descripcion,
                       t.num_horas,
                       t.estado
                        ");
        $command->from("truulo_crm.evento t");

        $command->Where("t.estado =:estado", array(':estado' => self::ESTADO_ACTIVO));
        $resul = $command->queryAll();
        return $resul;
    }

}
